package com.css.fxfzdzzh.modules.drill.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@ExcelTarget("JcRfcpY10")
public class JcRfcpY10 implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 室内土样编号
     */
    @Excel(name = "室内土样编号", width = 20, orderNum = "1")
    private Integer indoorDustCode;

    /**
     * 野外土样编号
     */
    @Excel(name = "野外土样编号", width = 20, orderNum = "2")
    private String fieldDustCode;

    /**
     * 取土顶部深度(m)
     */
    @Excel(name = "取土顶部深度(m)", width = 20, orderNum = "3")
    private Double indoorTopDepth;

    /**
     * 取土底部深度(m)
     */
    @Excel(name = "取土底部深度(m)", width = 20, orderNum = "4")
    private Double indoorBottomDepth;

    /**
     * 颗粒百分比%-石>20(mm)
     */
    @Excel(name = "颗粒百分比%-石>20(mm)", width = 20, orderNum = "5")
    private Double particleStone20;

    /**
     * 颗粒百分比%-砾20~2(mm)
     */
    @Excel(name = "颗粒百分比%-砾20~2(mm)", width = 20, orderNum = "6")
    private Double particleGravel2;

    /**
     * 颗粒百分比%-砂粒2~0.5(mm)
     */
    @Excel(name = "颗粒百分比%-砂粒2~0.5(mm)", width = 20, orderNum = "7")
    private Double particleSand05;

    /**
     * 颗粒百分比%-砂粒0.5~0.25(mm)
     */
    @Excel(name = "颗粒百分比%-砂粒0.5~0.25(mm)", width = 20, orderNum = "8")
    private Double particleSand25;

    /**
     * 颗粒百分比%-砂粒0.25~0.075(mm)
     */
    @Excel(name = "颗粒百分比%-砂粒0.25~0.075(mm)", width = 20, orderNum = "9")
    private Double particleSand75;

    /**
     * 颗粒百分比%-粉粒0.075~0.005(mm)
     */
    @Excel(name = "颗粒百分比%-粉粒0.075~0.005(mm)", width = 20, orderNum = "10")
    private Double particleFarina005;

    /**
     * 颗粒百分比%-粘粒<0.005(mm)
     */
    @Excel(name = "颗粒百分比%-粘粒<0.005(mm)", width = 20, orderNum = "11")
    private Double particleCosmid005;

    /**
     * 不均匀系数(Cu)
     */
    @Excel(name = "不均匀系数(Cu)", width = 20, orderNum = "12")
    private Double nonuniformCoefficient;

    /**
     * 曲率系数(Cc)
     */
    @Excel(name = "曲率系数(Cc)", width = 20, orderNum = "13")
    private Double curvatureCoefficient;

    /**
     * 含水率(w)%
     */
    @Excel(name = "含水率(w)%", width = 20, orderNum = "14")
    private Double moistureContent;

    /**
     * 密度(ρ)g/cm3
     */
    @Excel(name = "密度(ρ)g/cm3", width = 20, orderNum = "15")
    private Double density;

    /**
     * 干密度(ρd)g/cm3
     */
    @Excel(name = "干密度(ρd)g/cm3", width = 20, orderNum = "16")
    private Double dryDensity;

    /**
     * 比重(Gs)
     */
    @Excel(name = "比重(Gs)", width = 20, orderNum = "17")
    private Double proportion;

    /**
     * 孔隙比(e0)
     */
    @Excel(name = "孔隙比(e0)", width = 20, orderNum = "18")
    private Double voidRatio;

    /**
     * 饱和度(Sr)%
     */
    @Excel(name = "饱和度(Sr)%", width = 20, orderNum = "19")
    private Double saturation;

    /**
     * 液限(WL)%
     */
    @Excel(name = "液限(WL)%", width = 20, orderNum = "20")
    private Double liquidLimit;

    /**
     * 塑限(WP)%
     */
    @Excel(name = "塑限(WP)%", width = 20, orderNum = "21")
    private Double plasticLimit;

    /**
     * 塑性指数(IP)
     */
    @Excel(name = "塑性指数(IP)", width = 20, orderNum = "22")
    private Double plasticityIndex;

    /**
     * 液性指数(IL)
     */
    @Excel(name = "液性指数(IL)", width = 20, orderNum = "23")
    private Double liquidityIndex;

    /**
     * 压缩系数0.1-0.2
     */
    @Excel(name = "压缩系数0.1-0.2", width = 20, orderNum = "24")
    private Double compressibilityFactor02;

    /**
     * 压缩系数0.2-0.3
     */
    @Excel(name = "压缩系数0.2-0.3", width = 20, orderNum = "25")
    private Double compressibilityFactor03;

    /**
     * 压缩系数0.3-0.4
     */
    @Excel(name = "压缩系数0.3-0.4", width = 20, orderNum = "26")
    private Double compressibilityFactor04;

    /**
     * 压缩模量0.1-0.2
     */
    @Excel(name = "压缩模量0.1-0.2", width = 20, orderNum = "27")
    private Double compressiveModulus02;

    /**
     * 压缩模量0.2-0.3
     */
    @Excel(name = "压缩模量0.2-0.3", width = 20, orderNum = "28")
    private Double compressiveModulus03;

    /**
     * 压缩模量0.3-0.4
     */
    @Excel(name = "压缩模量0.3-0.4", width = 20, orderNum = "29")
    private Double compressiveModulus04;

    /**
     * 快剪粘聚力(Cq)kPa
     */
    @Excel(name = "快剪粘聚力(Cq)kPa", width = 20, orderNum = "30")
    private Double fastShearCohesion;

    /**
     * 快剪内摩擦角(Фq)度
     */
    @Excel(name = "快剪内摩擦角(Фq)度", width = 20, orderNum = "31")
    private Double fastShearFriction;

    /**
     * 岩土分类
     */
    @Excel(name = "岩土分类", width = 20, orderNum = "32")
    private String geotechnicalClassification;

    /**
     * 1(省级)，2(国家级)
     */
    private String sourceFlag;

    /**
     * 外键ID
     */
    private String drillId;

    /**
     * 0正常1删除
     */
    private String delFlag;

    /**
     * 数据版本
     */
    private String dataVersion;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String updateUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 省
     */
    @Excel(name = "省", width = 20, orderNum = "33")
    private String province;

    /**
     * 市
     */
    @Excel(name = "市", width = 20, orderNum = "34")
    private String city;

    /**
     * 县
     */
    @Excel(name = "县", width = 20, orderNum = "35")
    private String county;

    /**
     * 乡
     */
    @Excel(name = "乡", width = 20, orderNum = "36")
    private String town;

    private String extends1;

    private String extends2;

    private String extends3;

    private String extends4;

    private String extends5;

    private String extends6;

    private String extends7;

    private String extends8;

    private String extends9;

    private String extends10;

}

